#ifndef ENEMYPLANE_H
#define ENEMYPLANE_H

#include "BasePlane.h"
#include "Explosion.h"

class EnemyPlane : public BasePlane
{
    Q_OBJECT
public:
    explicit EnemyPlane(QWidget *parent = nullptr, int level = 1);
    void init(int level); // 初始化敌机属性
    void takeDamage(int damage);
    bool isDestroyed() const;
    bool isExploding() const;
    void explode();


    // 获取敌机级别
    int getLevel() const { return level; }
    // 获取敌机移动速度
    int getSpeed() const { return speed; }

private:
    // 敌机级别（1~3 级）
    int level;
    // 移动速度
    int speed;
private:
    int m_health;
    int m_level;
    Explosion* m_explosion;
};

#endif // ENEMYPLANE_H
